aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-04-24 14:52:57 +0100
committerMohamedBassem <me@mbassem.com>2024-04-24 15:07:18 +0100
commitec15d20abac65bfda6c8e6396ce9fc2061f5067a (patch)
tree5c7763cef1bf9e65667cde12ffc7a62299898542 /apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]
parent4804f98e46fe10744b1632841e60302926a0a24a (diff)
downloadkarakeep-ec15d20abac65bfda6c8e6396ce9fc2061f5067a.tar.zst
ui(web): Show bookmark URL when maximizing a bookmark
Diffstat (limited to 'apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]')
-rw-r--r--apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx35
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx b/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx
new file mode 100644
index 00000000..432e7a6c
--- /dev/null
+++ b/apps/web/app/dashboard/@modal/(.)preview/[bookmarkId]/page.tsx
@@ -0,0 +1,35 @@
+"use client";
+
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import BookmarkPreview from "@/components/dashboard/preview/BookmarkPreview";
+import { Dialog, DialogContent } from "@/components/ui/dialog";
+
+export default function BookmarkPreviewPage({
+ params,
+}: {
+ params: { bookmarkId: string };
+}) {
+ const router = useRouter();
+
+ const [open, setOpen] = useState(true);
+
+ const setOpenWithRouter = (value: boolean) => {
+ setOpen(value);
+ if (!value) {
+ router.back();
+ }
+ };
+
+ return (
+ <Dialog open={open} onOpenChange={setOpenWithRouter}>
+ <DialogContent
+ className="h-[90%] max-w-[90%] overflow-hidden p-0"
+ hideCloseBtn={true}
+ onOpenAutoFocus={(e) => e.preventDefault()}
+ >
+ <BookmarkPreview bookmarkId={params.bookmarkId} />
+ </DialogContent>
+ </Dialog>
+ );
+}